package net.dotool.file;

import java.nio.file.Path;
import java.nio.file.WatchEvent;

/**
 * @author 李岩飞
 * @email eliyanfei@126.com	
 * 2018年1月15日 下午8:51:11
 * 
 */
public interface IWatch {
	/**
	 * 文件创建时执行的方法
	 */
	public void onCreate(WatchEvent<?> event, Path currentPath);
	
	/**
	 * 文件修改时执行的方法<br>
	 * 文件修改可能触发多次
	 */
	public void onModify(WatchEvent<?> event, Path currentPath);
	
	/**
	 * 文件删除时执行的方法
	 */
	public void onDelete(WatchEvent<?> event, Path currentPath);
	
	/**
	 * 事件丢失或出错时执行的方法
	 */
	public void onOverflow(WatchEvent<?> event, Path currentPath);
}
